#ifndef LOGIN_INTERFACE_H
#define LOGIN_INTERFACE_H

#include <cstdint> // 确保基本整数类型已定义
#ifdef _WIN32
#ifndef WIN32_LEAN_AND_MEAN
#define WIN32_LEAN_AND_MEAN
#endif
#ifndef NOMINMAX
#define NOMINMAX
#endif
#include <windows.h> 
#include <winsock2.h>
#include <ws2tcpip.h>
#endif

#include <string>
#include <iostream>
#include "crow_all.h"
#include "database/database.h"  // 引入外部Database类

// 登录界面类
class LoginInterface {
public:
    // 静态方法获取主页的HTML
    static crow::response getIndexPage();

    // 静态方法获取控制面板页面的HTML
    static crow::response getDashboardPage();
    
    // 静态方法获取发布动态页面的HTML
    static crow::response getPostPage();
    
    // 设置登录相关路由 - 使用SimpleApp类型
    static void setupLoginRoutes(crow::SimpleApp& app, Database& db);
};

#endif // LOGIN_INTERFACE_H 